autoload.php

<?php

// require_once(__DIR__.'/code/Utility/Utility.php');
// require_once(__DIR__.'/code/Utility/File.php');
// \Tlf\Scrawl\Utility::autoload(__DIR__.'/code');
//
if (is_file(__DIR__.'/vendor/autoload.php')){
    require_once(__DIR__.'/vendor/autoload.php');
} else if (is_file(dirname(__DIR__,2).'/autoload.php')){
    require_once(dirname(__DIR__,2).'/autoload.php');
}

$dir = __DIR__.'/code/';
// include every php file from code dir & navigate one directory down
foreach (scandir($dir) as $file){
    if ($file=='.'||$file=='..'||$file=='old')continue;
    $dir = $dir.'/';
    if (substr($file,-4)=='.php'&&is_file($dir.$file))require_once($dir.$file);
    else if (is_dir($dir.$file)){
//      include every php file from each sub dir
        foreach (scandir($dir.$file) as $subfile){
            if (substr($subfile,-4)!=='.php'||!is_file($subfile))continue;
            require_once($dir.$file."/".$subfile);
        }
    }
}